package cn.itcast.dao;

import cn.itcast.pojo.CheckGroup;
import cn.itcast.pojo.Setmeal;
import com.github.pagehelper.Page;

import java.util.List;
import java.util.Map;

/*
 *Author:TH
 *Dete:2019/10/2315:24
 */
public interface SetmealDao {

    //添加检查套餐
    void add(Setmeal setmeal);

    //添加检查套餐与检查项关系
    void addSetmealAndCheckGroup(Map<String, Integer> map);

    //按条件查询
    Page<CheckGroup> findByCondition(String qs);

    //查询所有套餐信息
    List<Setmeal> findAll();

    //根据id查询套餐信息
    Setmeal findBysId(Integer sid);

    //根据id查询套餐信息
    Setmeal findById(Integer id);

    //删除套餐与检查组之间的联系
    void deleteAssociation(Integer id);

    //编辑套餐信息
    void edit(Setmeal setmeal);

    //查询套餐下所有的检查项
    List<Integer> findCheckGroupIdsBysetmealId(Integer id);

    List<Map<String,Object>> findfindSetmealCount();
}
